When creating an aws integration is it possible to set the “Correlate Events by” and “Derive Name from” fields during the create? I’ve tried a few different combos and they all seem to fail, but passing these values to create the integration returns a 200 with no errors:
new_aws_integration = session.rpost(
'/services/' + new_service['id'] + '/integrations',
json={
"type": "generic_events_api_inbound_integration",
"name": "aws",
"summary": "integration service for aws",
"vendor": {"type": "vendor_reference", "id": "PZQ6AUS"},
"config": {"fields": {"description": {"value": "alarm_description", "ui_order": 3}}},
"config": {"fields": {"incident_key": {"value": "always_create_new", "ui_order": 4}}}
}
)
new_aws_integration = session.rpost(
'/services/' + new_service['id'] + '/integrations',
json={
"type": "generic_events_api_inbound_integration",
"name": "aws",
"summary": "integration service for aws",
"vendor": {"type": "vendor_reference", "id": "PZQ6AUS"},
"config": {"fields": {"description": {"value": "alarm_description"}}},
"config": {"fields": {"incident_key": {"value": "always_create_new"}}}
}
)
Does this need to be passed in a different way. When I look at the integration this is what it returns:
“integration_key”: “*******”,
“config”: {
“fields”: {
“incident_key”: {
“type”: “select”,
“required”: false,
“label”: “Correlate events by”,
“valid_values”: {
“alarm_name”: {
“label”: “Alarm Name”,
“ui_order”: 1
},
“always_create_new”: {
“label”: “Make a new incident/alert each time”,
“ui_order”: 4
},
“finding_id”: {
“label”: “Finding id (only for GuardDuty Findings)”,
“ui_order”: 7
},
“event_name”: {
“label”: “Event Name (only for AWS CloudWatch Events)”,
“ui_order”: 6
},
“open_attach”: {
“label”: “If there’s an open incident/alert, attach all results to it”,
“ui_order”: 5
},
“source_origin”: {
“label”: “Source”,
“ui_order”: 3
},
“region”: {
“label”: “AWS Region”,
“ui_order”: 2
}
},
“value”: “alarm_name”,
“ui_order”: 0
},
“description”: {
“type”: “select”,
“required”: false,
“label”: “Derive name from”,
“valid_values”: {
“auto_generated”: {
“label”: “Default”,
“ui_order”: 1
},
“alarm_name”: {
“label”: “Alarm Name”,
“ui_order”: 2
},
“alarm_description”: {
“label”: “Alarm Description”,
“ui_order”: 3
}
},
“value”: “auto_generated”,
“ui_order”: 1
}
}
}
}